// 本地存储是对token的操作，用来实现数据持久化的目的

import Cookies from 'js-cookie'

// 封装本地存储的数据《《《《———————————————————————————————————
// 存储数据
export const setItem = (key, value) => {
    if (typeof value === 'object') {
        value = JSON.stringify(value)
    }
    window.localStorage.setItem(key, value)
}

// 获取数据
export const getItem = key => {
    const data = window.localStorage.getItem(key)
    try {
        return JSON.parse(data)
    } catch (err) {
        return data
    }
}

// 删除数据
export const removeItem = key => {
    window.localStorage.removeItem(key)
}



// 封装token时间戳的数据,解决的是token失效的问题《《《《———————————————————————————————————

const TOKEN_TIMESTAMP = 'token_timestamp' // 设置一个独一无二的名字

// 设置时间戳，存储到Cookies中
export const setTimeStamp = () => {
    return Cookies.set(TOKEN_TIMESTAMP, Date.now())
}

// 获取时间戳，从Cookies中获取
export const getTimeStamp = () => {
    return Cookies.get(TOKEN_TIMESTAMP)
}